Insights Hub 通过 IoT File Service API (/files/{entityId}) 过滤指定格式的文件时响应非常的慢?

2023-04-23T02:28:06Z
APIs & Services

摘要


详细信息

在调用 https://documentation.mindsphere.io/MindSphere/apis/iot-iotfile/api-iotfile-api.html 中所列出的 /files/{entityId} 这个 endpoint 时,如果客户使用了 filter 这个查询参数,而且在参数中使用了前置通配符 * ,如下图所示:


那么后续可能会造成响应结果十分地慢,甚至超时。

Solution

根据目前的设计,我们不建议在 "filter" 这个参数中使用前置通配符来做过滤。
如下图我们官网中所示:https://documentation.mindsphere.io/MindSphere/apis/iot-iotfile/api-iotfile-overview.html#limitations


以及 Elastic Search 官网中所提及的:https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-wildcard-query.html


所以目前使用前置通配符的话会造成查询结果返回慢、超时等问题。我们建议避免使用前置通配符。

Notes
  1. Insights Hub 官网:https://documentation.mindsphere.io/MindSphere/apis/iot-iotfile/api-iotfile-overview.html#limitations
    1. Elastic Search 官网:https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-wildcard-query.html

      知识库文章 ID# PL8686496

      内容

      摘要详细信息

      关联组件

      APIs & Services - Other IoT File Service